package com.miplus.ccrm.core.controller.vo.aiqm;

import com.miplus.ccrm.core.api.aiyun.model.QmModelSummary;
import com.miplus.ccrm.core.api.aiyun.model.QualityScoreInfo;
import com.miplus.ccrm.core.api.filetrans.model.FileTransResponseResult;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
public class QmTaskResVo {
    private Long qmtaskid;

    /**
     * 录音文件URL
     */
    private String recordfileurl;

    /**
     * 文件时长（秒）
     */
    private BigDecimal fileduration;

    /**
     * 使用模板ID
     */
    private Integer templateid;

    /**
     * 模版名称
     */
    private String templatename;

    /**
     * 质检时间
     */
    private Date qmdatetime;

    /**
     * 创建时间
     */
    private Date createtime;

    /**
     * 质检人
     */
    private String qmuser;

    /**
     * 复检员
     */
    private String recheckuser;

    /**
     * 质检状态：未质检 uncheck / 质检中 processing/ 已完成 finish /需复检 recheck
     */
    private String qmstatus;

    /**
     * 质检结果： 质检合格 qualified / 质检不合格 unqualified
     */
    private String qmresult;

    /**
     * 转写文本
     */
    private String transcripttxt;

    /**
     * 创建人
     */
    private String crusr;

    /**
     * 记录创建时间
     */
    private Date crdt;

    /**
     * 修改人
     */
    private String mdusr;

    /**
     * 修改时间
     */
    private Date mddt;


    /**
     * 文件转写文本集合
     */
    private List<FileTransResponseResult.SentenceInfo> sentenceInfoList;


    /**
     * 大模型执行任务描述
     */
    private String modeltaskdesc;


    /***
     * 大模型生成的小结J对象
     */
    private QmModelSummary modelSummary;

    /**
     * 质检分数对象
     */
    private QualityScoreInfo qualityScoreInfo;

}
